class Solution2 {
    public static int removeElement(int[] nums, int val) {
        int newLen = nums.length;
        int k = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[k] == val) {
                for (int j = k; j < nums.length - 1; j++) {
                    nums[j] = nums[j + 1];
                }
                newLen--;
            } else {
                k++;
            }
        }
        return newLen;
    }

    public static void main(String[] args) {
        int[] nums = {0, 1, 2, 2, 3, 0, 4, 2};
        int val = 2;
        int len = removeElement(nums, val);

// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
        for (int i = 0; i < len; i++) {
            System.out.println(nums[i]);
        }
    }
}